package com.biblum.topgas;

import java.util.Hashtable;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;


public class DescuentosData {

	private String[] ESTACIONES = {"CAMPSA","REPSOL","CARREFOUR","EROSKI","ALCAMPO","BP","CEPSA","ESSO","GALP","MEROIL","PETRONOR","SHELL","MAKRO"};

	Hashtable<String,Integer> descuentos;	
	private SharedPreferences sharedPrefs;
	private static DescuentosData instancia = null;
	
	public static DescuentosData getInstance() 
	{
		if (DescuentosData.instancia == null) 
		{
			DescuentosData.instancia = new DescuentosData();
		}
		return DescuentosData.instancia;
	}


	
	private DescuentosData() {
		descuentos = new Hashtable<String,Integer>();
	}	
	
	public Hashtable<String,Integer> getDescuentos()
	{
		return descuentos;
	}
	
	public int getDescuento(String marca)
	{
		int descuentoInt = 0;
		Integer descuento = descuentos.get(marca);
		if ( descuento != null )
			descuentoInt = descuento.intValue();
			
		return descuentoInt;
	}
	
	public void  actualizarDescuentos(Context c)
	{	
    	sharedPrefs = PreferenceManager.getDefaultSharedPreferences(c);		
		
		// si hay una hashtable anterior, se borra
		descuentos = new Hashtable<String,Integer>();
		for ( int i = 0 ; i < ESTACIONES.length ; i++)
		{
			String marca = ESTACIONES[i];
			String descuento = sharedPrefs.getString(marca, "0");
			if ( !descuento.equals("0") )
			{
				descuentos.put(marca,new Integer(descuento));
			}
		}		
	}
}
